var y = function (le) {
    return function (f) {
        return f(f);
    }(
        function (f) {
            return le(
                function (x) {
                    return (f(f))(x);
                }
            );
        }
    );
};

y(function () {
    console.dir(1);
});

let yc = (le) => {
  return (f => {
      return f(f)
  })(
      f => {
          le(x => (f(f))(x));
      }
  );
};
